package pers.crayon.baseprogram.enums;

/**
 * 状态枚举
 *
 * @author roamay.com
 * @since 2021/2/19 0:23
 */
public enum ExplainEnum {

    /**
     * 成功
     */
    SUCCESS("00000", "成功"),
    /**
     * 通用异常 10000- 10200(不包含)区间
     */
    PARAM_INVALID("10000", "请求参数异常"),
    INTERNAL_ERR("10001", "操作失败,请联系管理员"),
    RESPONSE_TIME_OUT_ERR("10002", "服务响应超时"),
    HEADER_ERROR("10003", "请求头缺失信息"),
    REQUEST_FORBIDDEN("10004", "非法请求"),
    NOT_FOUND_UPLOAD_IMG("10005", "没有需要上传的图片"),
    JPG_PNG_VALID("10006", "只支持JPG/PNG格式的图片"),
    IMG_OVER_LIMIT("10007", "图片大小超过限制"),
    EXPORT_FAIL("10008", "导出失败"),
    UPLOAD_IMG_FAIL("10009", "上传图片失败"),
    EXPORT_NO_DATA("10010", "导出数据是空的"),
    REQUEST_METHOD_NOT_SUPPORT("10011", "接口请求方式不支持"),
    IMPORT_EXCEL_ERROR("10012", "导入表格数据异常"),
    REPEAT_SUBMIT_FORM("10013", "重复提交表单"),
    XML_PARSE_ERROR("10014", "XML解析失败"),
    IMPORT_NO_DATA("10015", "导入数据是空的"),
    IMPORT_TEMPLATE_NO_EXIST("10016", "导入模板不存在"),
    START_TIME_GREATER_END_TIME_ERROR("10017", "开始时间不能大于结束时间"),

    /**
     * 登录|权限相关异常从10200起10400(不包含)
     */
    TOKEN_INVALID("10200", "令牌无效"),
    PERMISSION_INVALID("10201", "无权限访问"),
    SECRET_NOT_MATCH("10202", "密钥不匹配"),
    SIGNATURE_NOT_MATCH("10203", "签名不正确"),
    USER_NOT_EXIST("10204", "用户不存在"),
    ROLE_NOT_EXIST("10205", "角色不存在"),
    USER_NOT_ACTIVE("10206", "用户未激活"),
    PERMISSION_INVALID_MANAGE("10207", "无权限操作"),
    ;

    private String code;
    private String msg;

    /**
     * 构造体
     *
     * @param code
     * @param msg
     */
    ExplainEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public String getErrMsg() {
        return msg;
    }
}
